博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Groovy&Grails-插件应用-Simple Captcha Plugin
阅读量:6138 次
发布时间:2019-06-21

本文共 2347 字,大约阅读时间需要 7 分钟。

hot3.png

信息

  • 评级:4星
  • 版本:0.9.4
  • 更新:2013-09-27
  • 适用:Grails2.0.0 > *

简介

创建简单的图像验证码,防止自动完成和提交HTML表单

安装

compile ":simple-captcha:0.9.4"

使用

页面访问

后台调用

class MyController { def simpleCaptchaService // This is the action that handles the submission of the form with the CAPTCHA def save = { boolean captchaValid = simpleCaptchaService.validateCaptcha(params.captcha) } }

配置

在Config.groovy中增加

simpleCaptcha { // font size used in CAPTCHA images fontSize = 30 height = 200 width = 200 // number of characters in CAPTCHA text length = 6 // amount of space between the bottom of the CAPTCHA text and the bottom of the CAPTCHA image bottomPadding = 16 // distance between the diagonal lines used to obfuscate the text lineSpacing = 10 // the charcters shown in the CAPTCHA text must be one of the following chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" // this param will be passed as the first argument to this java.awt.Font constructor // http://docs.oracle.com/javase/6/docs/api/java/awt/Font.html#Font(java.lang.String,%20int,%20int) font = "Serif"}

应用

创建测试工程

$grails create-app example-simplecaptcha$grails create-domain-class com.example.user

给domain增加属性

package com.exampleclass User { String username String fullname String password static constraints = { username() fullname() password() }}

引入插件,生成脚手架

$grails install-plugin simple-captcha$grails compile$grails generate-all com.example.user

修改views/user/_form.gsp,在代码最后增加

修改controllers/UserController.groovy,修改save方法

def save() { boolean captchaValid = simpleCaptchaService.validateCaptcha(params.captcha) if(!captchaValid) { flash.message = "验证码错误" render(view: "create") return } def userInstance = new User(params) if (!userInstance.save(flush: true)) { render(view: "create", model: [userInstance: userInstance]) return } flash.message = message(code: 'default.created.message', args: [message(code: 'user.label', default: 'User'), userInstance.id]) redirect(action: "show", id: userInstance.id)}

参考

  • 插件
  • 参考书-apress-Beginning Groovy, Grails and Griffon

转载于:https://my.oschina.net/65304586/blog/168130

你可能感兴趣的文章
[转载] 中国好声音 120817
查看>>
Monte Carlo tree search 学习
查看>>
使用golang的slice来模拟栈
查看>>
【计算机网络】TCP关闭连接问题及注意
查看>>
【评分】第四次作业--项目选题报告(团队)
查看>>
增加wamp64 PHP支持版本
查看>>
重复枚举和不重复枚举
查看>>
ES正常停止步骤
查看>>
通配符的匹配很全面, 但无法找到元素 'context:component-scan' 的声明。
查看>>
Kafka的CommitFailedException异常
查看>>
思考与阅读
查看>>
ES6
查看>>
Wireshark中的一些SNMP相关的过滤器
查看>>
java8 新特性
查看>>
Xilinx Vivado的使用详细介绍(1):创建工程、编写代码、行为仿真、Testbench
查看>>
在 Scale Up 中使用 Health Check - 每天5分钟玩转 Docker 容器技术(145)
查看>>
基于 HTML5 Canvas 实现的文字动画特效
查看>>
jsp c标签不遍历的方法
查看>>
Linux命令:pigz多线程压缩工具【转】
查看>>
Python学习笔记——与爬虫相关的网络知识
查看>>